<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	template="#{bienManager.vincularHechoMode ? '/templates/simpleTemplate.xhtml' : '/templates/template.xhtml'}">
	<ui:define name="body">
		<rich:panel id="mainPanel" style="width:100%">
			<f:facet name="header">
				#{msgExh['exhumaciones.diligencia.entregas.consulta_general']}
			</f:facet>

			<h:form id="frm">
			
			<a4j:region id="rg_caso_filtro">
			
				<f:event type="javax.faces.event.PreRenderComponentEvent"
					listener="#{consultarEntregas.viewHandler}" />
					
				<h:panelGroup id="consulta_entrega_filtros" layout="block">
					#{msgExh['exhumaciones.diligencia.entregas.consulta']}
					<hr width="100%" />
					<br />
					<h:panelGrid columns="3" columnClasses="col33,col33,col33"
						width="80%">

						<h:panelGrid>
							<h:outputLabel id="lbl_numero_entrega"
								value="#{msgExh['exhumaciones.diligencia.entregas.consulta.numero_entrega']}:" />
							<h:inputText id="numero_entrega" 
								disabled="false" maxlength="20"
								value="#{consultarEntregas.dto.numeroEntrega}">
								<f:validateLength maximum="20" />				
								<f:convertNumber integerOnly="true" pattern="####################" />
							</h:inputText>
							<rich:message for="numero_entrega" showDetail="false" showSummary="true" styleClass="validationErrorMessage"/>
						</h:panelGrid>

						<h:panelGrid>
							<h:outputLabel id="lbl_fecha_entrega"
								value="#{msgExh['exhumaciones.diligencia.entregas.consulta.fecha_entrega']}:" />
							<rich:calendar id="fecha_entrega"
								value="#{consultarEntregas.dto.fechaEntrega}"
								disabled="false"
								validator="#{consultarEntregas.validarFechaIngresada}"
								enableManualInput="true" datePattern="dd/MM/yyyy">
								<rich:placeholder value="dd/mm/aaaa" />
							</rich:calendar>
							<h:message for="fecha_entrega" showSummary="true"
								showDetail="false" styleClass="validationErrorMessage" />
						</h:panelGrid>

						<h:column />
					</h:panelGrid>

					<h:panelGrid style="margin-top:10px;margin-bottom:10px;">
						<sijyp:personasField prefixId="consultaEntregas"
							label="#{msgExh['exhumaciones.diligencia.cadaver.nombre_cadaver']}"
							value="#{consultarEntregas.dto.persona.nombre}"
							dto="#{consultarEntregas.dto.persona}"
							styleClass="long longPersona" disabled="false" />
					</h:panelGrid>

					<h:panelGrid columns="3" columnClasses="col33,col33,col33"
						width="80%">
						<h:panelGrid>
							<h:outputLabel id="lbl_tipo_documento"
								value="#{msgExh['exhumaciones.catalogo.tipo_documento']}:" />
							<h:selectOneMenu id="tipo_documento" disabled="true"
								value="#{consultarEntregas.dto.persona.idTipoDocumentoDeIdentidad}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
									noSelectionOption="true" />
								<f:selectItems
									value="#{consultarEntregas.helper.tiposDocumentos}" />
							</h:selectOneMenu>
						</h:panelGrid>
						<h:panelGrid>
							<h:outputLabel id="lbl_numero_documento"
								value="#{msgExh['exhumaciones.diligencia.num_documento']}:" />
							<h:inputText id="numero_documento" disabled="true"
								value="#{consultarEntregas.dto.persona.numeroIdentificacion}">
							</h:inputText>
						</h:panelGrid>
						<h:panelGrid>
							<h:outputLabel id="lbl_alias" value="#{msgExh['exhumaciones.alias']}:" />
							<h:inputText id="alias" disabled="true"
								value="#{consultarEntregas.dto.persona.alias}">
							</h:inputText>
						</h:panelGrid>
					</h:panelGrid>

					<h:panelGrid columns="3" columnClasses="col33,col33,col33"
						width="80%">
						<h:panelGrid>
							<h:outputLabel id="lbl_fiscal_encargado"
								value="#{msgExh['exhumaciones.diligencia.entregas.consulta.fiscal_encargado']}:" />
							<h:selectOneMenu id="fiscal_encargado" 
								value="#{consultarEntregas.dto.idFiscalEncargado}"
								disabled="false">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
									noSelectionOption="true" />
								<f:selectItems
									value="#{consultarEntregas.helper.fiscales}" />
							</h:selectOneMenu>
						</h:panelGrid>
						<h:panelGrid>
							<h:outputLabel id="lbl_fiscal_coordinador"
								value="#{msgExh['exhumaciones.diligencia.entregas.consulta.fiscal_coordinador']}:" />
							<h:selectOneMenu id="fiscal_coordinador"
								disabled="false"
								value="#{consultarEntregas.dto.idFiscalCoordinador}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
									noSelectionOption="true" />
								<f:selectItems
									value="#{consultarEntregas.helper.fiscales}" />
							</h:selectOneMenu>
						</h:panelGrid>
						<h:column />
					</h:panelGrid>
					<br />

					#{msgExh['exhumaciones.diligencia.entregas.consulta.lugar']}
					<hr width="100%" />
					<br />

					<h:panelGrid columns="3" columnClasses="col33,col33,col33"
						width="80%">
						<h:panelGrid>
							<h:outputLabel id="lbl_pais" value="#{msgExh['exhumaciones.catalogo.pais']}:" />
							<h:selectOneMenu id="pais" disabled="true"
								value="#{consultarEntregas.dto.idPais}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
									noSelectionOption="true" />
								<f:selectItems value="#{consultarEntregas.helper.paises}" />
								<f:ajax event="change" render="departamento municipio"
									execute="@this" />
							</h:selectOneMenu>

						</h:panelGrid>
						<h:panelGrid>
							<h:outputLabel id="lbl_departamento"
								value="#{msgExh['exhumaciones.catalogo.departamento']}:" />
							<h:selectOneMenu id="departamento"
								value="#{consultarEntregas.dto.idDepartamento}"
								valueChangeListener="#{consultarEntregas.listener.departamentoValueChange}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
									noSelectionOption="true" />
								<f:ajax event="change" render="municipio" execute="@this" />
							</h:selectOneMenu>

						</h:panelGrid>
						<h:panelGrid>
							<h:outputLabel id="lbl_municipio"
								value="#{msgExh['exhumaciones.catalogo.municipio']}:" />
							<h:selectOneMenu id="municipio"
								value="#{consultarEntregas.dto.idMunicipio}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
									noSelectionOption="true" />
							</h:selectOneMenu>

						</h:panelGrid>

					</h:panelGrid>
				</h:panelGroup>
				<br />

				<h:panelGrid id="pnl_consultas_grid" style="width:70%;">
					<h:panelGroup style="text-align:center;" layout="block">
						<h:commandButton id="btn_consultar" value="#{msgExh['exhumaciones.consultar']}"
							action="#{consultarEntregas.consultar}">
							<!-- <f:ajax render="dt frm" execute="@form" /> -->
							<a4j:ajax render="dt pnl_consultas_grid" execute="@region" />
						</h:commandButton>
						<h:commandButton id="btn_cancelar" value="#{msgExh['exhumaciones.cancelar']}"
							action="#{consultarEntregas.cancelar}">
							<f:ajax render=":detallesForm :detalle :frm" execute="@this"
								immediate="true" />
						</h:commandButton>
						<h:commandButton id="btn_nuevo" value="#{msgExh['exhumaciones.nueva_entrega']}"
							disabled="#{consultarEntregas.noPermiteNuevo}"
							action="#{consultarEntregas.nuevaEntrega}" immediate="true">
						</h:commandButton>
					</h:panelGroup>
				</h:panelGrid>

				<br />

			</a4j:region>

				<a4j:region id="datatable_entregas">
					<rich:dataTable id="dt" keepSaved="true" var="record"
						noDataLabel="${msg['general.registrosNoEncontrados']}"
						value="#{consultarEntregas.entregasConsulta.dataModel}" rows="10"
						rendered="#{consultarEntregas.entregasConsulta != null}"
					    binding="#{consultarEntregas.tabla}">
						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt" />
							<ui:param name="key" value="numero_entrega" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.diligencia.entregas.consulta.numero_entrega']}" />
							<ui:param name="column" value="0" />
							<ui:param name="managedBean"
								value="#{consultarEntregas.entregasConsulta}" />
						</ui:include>

						<ui:include src="/resources/sijyp/dataModels/columnFecha.xhtml">
							<ui:param name="render_sort" value="dt" />
							<ui:param name="key" value="fecha_entrega" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.diligencia.entregas.consulta.fecha_entrega']}" />
							<ui:param name="column" value="1" />
							<ui:param name="managedBean"
								value="#{consultarEntregas.entregasConsulta}" />
						</ui:include>

						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt" />
							<ui:param name="key" value="nro_cadaveres_entregados" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.diligencia.entregas.consulta.nro_cadaveres_encontrados']}" />
							<ui:param name="column" value="2" />
							<ui:param name="managedBean"
								value="#{consultarEntregas.entregasConsulta}" />
						</ui:include>

						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt" />
							<ui:param name="key" value="pais" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.catalogo.pais']}" />
							<ui:param name="column" value="3" />
							<ui:param name="managedBean"
								value="#{consultarEntregas.entregasConsulta}" />
						</ui:include>

						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt" />
							<ui:param name="key" value="departamento" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.catalogo.departamento']}" />
							<ui:param name="column" value="4" />
							<ui:param name="managedBean"
								value="#{consultarEntregas.entregasConsulta}" />
						</ui:include>


						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt" />
							<ui:param name="key" value="municipio" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.catalogo.municipio']}" />
							<ui:param name="column" value="5" />
							<ui:param name="managedBean"
								value="#{consultarEntregas.entregasConsulta}" />
						</ui:include>

						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt" />
							<ui:param name="key" value="fiscal_encargado" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.diligencia.entregas.consulta.fiscal_encargado']}" />
							<ui:param name="column" value="6" />
							<ui:param name="managedBean"
								value="#{consultarEntregas.entregasConsulta}" />
						</ui:include>

						<ui:include src="/resources/sijyp/dataModels/column.xhtml">
							<ui:param name="render_sort" value="dt" />
							<ui:param name="key" value="fiscal_coordinador" />
							<ui:param name="header"
								value="#{msgExh['exhumaciones.diligencia.entregas.consulta.fiscal_coordinador']}" />
							<ui:param name="column" value="7" />
							<ui:param name="managedBean"
								value="#{consultarEntregas.entregasConsulta}" />
						</ui:include>

						<rich:column>
							<f:facet name="header">
								<h:outputLabel value="${msgExh['exhumaciones.acciones']}" />
							</f:facet>
							
							<h:panelGrid columns="2" columnClasses="icon_space,icon_space">
								<h:commandLink id="btn_editar_entrega" value="" 
									action="#{consultarEntregas.editarEntrega(record[0])}"
									immediate="true" disabled="false">
									<h:graphicImage value="/resources/images/icons/ico_pencil.png"
										title="${msg['boton.editar']}" />
								</h:commandLink>
								<h:commandLink id="btn_consultar_entrega" value=""
									action="#{consultarEntregas.consultarEntrega(record[0])}"
									immediate="true" disabled="false">
									<h:graphicImage value="/resources/images/icons/ico_details.png"
										title="${msg['boton.consultar']}" />
								</h:commandLink>
							</h:panelGrid>
						</rich:column>

						<f:facet name="footer">
							<rich:dataScroller id="scroller"   maxPages="10"
								fastStep="5"
								fastControls="hide" stepControls="show">
							</rich:dataScroller>
						</f:facet>
					</rich:dataTable>
				</a4j:region>
			</h:form>

		</rich:panel>
		<ui:include src="../solicitud/popupsPersona.xhtml" />
	</ui:define>
</ui:composition>
